/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CapaLogica;

import CapaAccesoBD.Conector;
import java.util.ArrayList;

/**
 *
 * @author Elayner
 */
public class MultiUsuario {
    
        /**
    * Inserta un registro de la galeria en la base de datos
    *
    * @param  pnombre  nombre de la galeria
    * @param  pdireccion direccion de la galeria
    * @param  ptelefono telefono de la galeria
    * @param  pfec_ina fecha de inaguracion
    * @param  pnom_encar nombre del encargado
    * @param  pdimension dimensiones
    * @return   el objeto Galeria
    */
	public  Usuario crear(String identificacion, String nombre, String apellido, String direccion, String email, Integer telefono,boolean estado) 
		throws Exception{
            
		Usuario objUsuario=null;
		String sql;
		sql = "INSERT INTO TUsuario "+
		"VALUES ('"+identificacion+"', '"+nombre+"', '"+apellido+"', '"+direccion+"'"
                        + ", '"+email+"', "+telefono+");";
		try {
			Conector.getConector().ejecutarSQL(sql);
			objUsuario = new Usuario(identificacion,nombre,apellido,direccion,email,telefono,estado);
		}
		catch (Exception e) {
			throw new Exception (e.getMessage());
		}
		return objUsuario;
	}
	
    /**
    * Actualiza los datos de una galeria
    *
    * @param  pgaleria  objeto galeria
    */
	public  void actualizar(Usuario objUsuario) throws 
			java.sql.SQLException,Exception{
		String sql;
		sql = "UPDATE Tusuario "+
		"SET nombre='"+objUsuario.getNombre()+"' "+
                ",apellido='"+objUsuario.getApellido()+"' "+
                ",direccion='"+objUsuario.getDireccion()+"' "+
                ",email='"+objUsuario.getEmail()+"' "+
                ",telefono="+objUsuario.getTelefono()+ 
                ",estado="+objUsuario.isEstado()+                         
		" WHERE identificacion='"+objUsuario.getIdentificacion()+"';";
		try {
			Conector.getConector().ejecutarSQL(sql);
		}
		catch (Exception e) {
			throw new Exception (e.getMessage());
		}
	}
    /**
    * Borra el registro de una galeria
    *
    * @param  pgaleria  objeto galeria
    */	
	public boolean borrar(Usuario objUsuario) throws 
			java.sql.SQLException,Exception{
                boolean result=false;        
		String sql;
		sql = "DELETE FROM TUsuario "+
		"WHERE identificacion='"+objUsuario.getIdentificacion()+"';";
		try {
			Conector.getConector().ejecutarSQL(sql);
                        result=true;
		}
		catch (Exception e) {
			throw new Exception (e.getMessage());
		}
               return result;
	}
    /**
    * Busca una galeria por su nombre 
    * 
    * @param  pnomGaleria  nombre de la galeria
    * @return   galeria
    */	
        public Usuario buscarUnUsuario(String idUsuario) throws Exception{
            Usuario objUsuario=null;
            String sql;
            java.sql.ResultSet rs;
            sql = "SELECT * " + 
                  " FROM TUsuario " + 
                  "WHERE identificacion = '"+idUsuario+"';";
            try{

                rs = Conector.getConector().ejecutarSQL(sql,true);
                if(rs.next()){
			objUsuario = new Usuario(rs.getString("identificacion"),rs.getString("nombre"),rs.getString("apellido")
                                ,rs.getString("direccion"),rs.getString("emial"),rs.getInt("telefono"),rs.getBoolean("telefono"));
                }

            }catch (Exception e){ 
                throw new Exception (e.getMessage());
            }
            rs.close();
            
            return objUsuario;
        }
    
}
